<template>
  <div style="padding: 10px">
<!--    功能区-->
    <div style="margin: 10px 0px">
      <el-button type="primary" @click="add">新增</el-button>
      <el-button type="primary">导入</el-button>
      <el-button type="primary">导出</el-button>
    </div>
<!--    搜索区-->
    <div style="margin: 10px 0px">
      <el-input v-model="search" placeholder="请输入关键字" style="width: 20%"></el-input>
      <el-button type="primary" style="margin-left: 5px" @click="search">搜索</el-button>
    </div>
    <el-table
        :data="tableData"
        border
        stripe
        style="width: 100%">
      <el-table-column prop="id" label="ID" sortable/>
      <el-table-column prop="username" label="用户名" />
      <el-table-column prop="nickName" label="昵称" />
      <el-table-column prop="age" label="年龄" />
      <el-table-column prop="sex" label="性别" />
      <el-table-column prop="address" label="地址" />
      <el-table-column fixed="right" label="操作" width="120">
        <template #default>
          <el-button link type="primary" size="small" @click="handleEdit">编辑</el-button>
          <el-popconfirm title="确定删除吗？">
            <template #reference>
              <el-button link type="danger" size="small">删除</el-button>
            </template>
          </el-popconfirm>
        </template>
      </el-table-column>
    </el-table>
<!--    分页-->
    <div class="demo-pagination-block">
      <div class="demonstration"></div>
      <el-pagination
          v-model:current-page="currentPage"
          v-model:page-size="pageSize"
          :page-sizes="[10, 30, 50, 100]"
          :small="10"
          :disabled="disabled"
          :background="background"
          layout="total, sizes, prev, pager, next, jumper"
          :total="total"
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
      />
      <el-dialog
          v-model="dialogVisible"
          title="提示"
          width="30%">
        <el-form :model="form" label-width="120px">
          <el-form-item label="用户名">
          <el-input v-model="form.username" style="width: 80%" />
          </el-form-item>
          <el-form-item label="昵称">
          <el-input v-model="form.nickName" style="width: 80%" />
          </el-form-item>
          <el-form-item label="年龄">
          <el-input v-model="form.age" style="width: 80%" />
          </el-form-item>
          <el-form-item label="性别">
              <el-radio v-model="form.sex" label="男" >男</el-radio>
              <el-radio v-model="form.sex" label="女" >女</el-radio>
              <el-radio v-model="form.sex" label="未知" >未知</el-radio>
          </el-form-item>
          <el-form-item label="地址">
          <el-input type="textarea" v-model="form.address" style="width: 80%" />
          </el-form-item>

        </el-form>
        <template #footer>
      <span class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="save">
          确定
        </el-button>
      </span>
        </template>
      </el-dialog>
    </div>
  </div>
</template>

<script>

import request from "@/utils/request";

export default {
  name: 'HomeView',
  components: {

  },
  data(){
    return {
      form:{},
      dialogVisible:false,
      search: '',
      currentPage: 1,
      pageSize: 10,
      total: 100,
       tableData: [

      ]
    }
  },
  methods:{
    create() {
      this.load()
    },
    load () {
      request.get("/api/user", {
        pageNum: this.currentPage,
        pageSize: this.pageSize,
        search: search
      }).then(res =>{
        console.log(res)
      })
    },
    add(){
      this.dialogVisible = true
      this.form = {}
    },
    save(){
      request.post("/user",this.form).then(res =>{
        console.log(res)
      })
    },
    handleEdit(){

    },
    handleSizeChange(){

    },
    handleCurrentChange(){

    }
  }
}
</script>
